package com.ladlee.parking.pay.v3.core;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * apiKey API 密钥
 * apiKey3 APIv3 密钥
 * mchId 商户号
 * apiclient_key.pem X.509 标准证书的密钥
 * apiclient_cert.p12 X.509 标准的证书+密钥
 * apiclient_cert.pem X.509 标准的证书
 */
@Slf4j
@Data
@Component
@PropertySource("classpath:config/wxpay_v3.properties")
@ConfigurationProperties(prefix = "v3")
public class WxPayV3Bean {

    /**
     * 应用ID
     */
    private String appId;

    /**
     * apiclient_key.pem的存储路径
     */
    private String keyPath;

    /**
     * apiclient_cert.pem的存储路径
     */
    private String certPath;

    /**
     * apiclient_cert.p12的存储路径
     */
    private String certP12Path;

    /**
     * 平台证书路径
     */
    private String platformCertPath;

    /**
     * 商户号
     */
    private String mchId;

    /**
     * API密钥
     */
    private String apiKey;

    /**
     * APIv3 密钥
     */
    private String apiKey3;

    /**
     * 服务地址
     */
    private String domain;
}
